package com.example.week11_service;

import android.app.Service;
import android.content.Intent;
import android.os.Binder;
import android.os.IBinder;

import java.util.ArrayList;
import java.util.List;
import java.util.Random;

public class RandomNumService extends Service {
    public RandomNumService() {
    }

    @Override
    public IBinder onBind(Intent intent) {
        // TODO: Return the communication channel to the service.
        return new MyBinder(); //返回 MyBinder 服务对象
    }
         //创建 MyBinder 内部类并获取服务对象与 Service 状态
    public class MyBinder extends Binder {
        public RandomNumService getService() { //创建获取 Service 的方法
        //返回当前 Service 类
            return RandomNumService.this;
        }
    }
        //创建获取随机号码的方法
    public List getRandomNumber() {
        //创建 ArrayList 数组
        List resArr = new ArrayList();
        String strNumber="";//将随机获取的数字转换为字符串添加到 ArrayList 数组中
        for (int i = 0; i < 7; i++) {
            int number = new Random().nextInt(33) + 1;
        //把生成的随机数格式化为两位的字符串
            if (number<10) { //在数字 1~9 前加 0
                strNumber = "0" + String.valueOf(number);
            } else {
                strNumber=String.valueOf(number);
            }
            resArr.add(strNumber);
        }
        return resArr; //将数组返回
    }

    @Override
    public void onDestroy() {
        super.onDestroy();
    }
}